/*
对公共，常用的aip接口进行统一封装处理
*/
import { post, get, del,postUmd } from '@/service/require'
// let serveU = process.env.VUE_APP_RUN == "prod"?'/api/user':'/user';
let serveU = process.env.VUE_APP_RUN == "prod"?'/api/user':'/api/user';
let serveV = process.env.VUE_APP_RUN == "prod"?'/api/vehicle':'/api/vehicle';

// 登录==================================================>
// 验证码校验
export const checkCaptcha = (params) => {
    return get('/system/checkCaptcha', params)
}

// 生成验证码
export const getVerify = (params) => {
    return get('/system/getVerify', params)
}

// 登录
export const login = (params) => {
    return post(serveU+'/auth/login', params)
}

// 获取当前登录用户
export const getLoginUser = (params) => {
    return get('/user/curLoginUser', params)
}

// 系统用户登出
export const logout = (params) => {
    return post(serveU+'/auth/logout', params)
}

// 生成验证码
export const verifyCode = (params) => {
    return post(serveU + '/auth/verifyCode', params)
}

// 登录<==================================================

// 用户==================================================>
// 用户新增
export const sysUserAdd = (params) => {
    return post(serveU+'/sysUser/add', params)
}

// 用户详情
export const sysUserDetail = (params) => {
    return post(serveU+'/sysUser/detail', params)
}

// // 用户分页查询
// export const sysUserQueryPage = (params) => {
//     return post(serveU+'/sysUser/queryPage', params)
// }
// 用户分页查询
export const sysUserQueryPage = (params) => {
    return post(serveU+'/sysUser/queryBackendPage', params)
}
//列表查询前台用户(用户注册)
export const queryFrontendList = (params) => {
    return post(serveU+'/sysUser/queryFrontendPage', params)
}//列表查询后台用户(用户管理)
export const queryBackendList = (params) => {
    return post(serveU+'/sysUser/queryBackendPage', params)
}
// 用户重置密码
export const sysUserReset = (params) => {
    return post(serveU+'/sysUser/reset', params)
}

// 用户修改
export const sysUserUpdate = (params) => {
    return post(serveU+'/sysUser/update', params)
}


//用户<==================================================

// 角色==================================================>
// 角色新增sysRole/add
export const sysRoleAdd = (params) => {
    return post(serveU+'/sysRole/add', params)
}
// 角色删除
export const sysRoleDelete = (params) => {
    return post(serveU+'/sysRole/delete', params)
}
// 角色详情
export const sysRoleDetail = (params) => {
    return post(serveU+'/sysRole/detail', params)
}

// 角色分页查询
export const sysRoleQueryPage = (params) => {
    return post(serveU+'/sysRole/queryPage', params)
}

// 角色修改
export const sysRoleUpdate = (params) => {
    return post(serveU+'/sysRole/update', params)
}

// 角色修改角色权限
export const sysRoleUpdateResource = (params) => {
    return post(serveU+'/sysRole/updateResource', params)
}
//角色==================================================

// 菜单==================================================>
// 菜单新增
export const sysResourceAdd = (params) => {
    return post(serveU+'/sysResource/add', params)
}
// 菜单删除
export const sysResourceDelete = (params) => {
    return post(serveU+'/sysResource/delete', params)
}
// 菜单详情
export const sysResourceDetail = (params) => {
    return post(serveU+'/sysResource/detail', params)
}

// // 菜单查询所有
// export const sysResourceQueryAll = (params) => {
//     return post(serveU+'/sysResource/queryAll', params)
// }
// 菜单查询所有
export const sysResourceQueryAll = (params) => {
    return post(serveU+'/sysResource/queryTree', params)
}
// 菜单查询所有  一维度
export const sysResourceQueryAllActive = (params) => {
    return post(serveU+'/sysResource/queryAllActive', params)
}
// 菜单查询所有 tree
export const sysResourceQueryTree = (params) => {
    return post(serveU+'/sysResource/queryTree', params)
}
// 菜单修改
export const sysResourceUpdate = (params) => {
    return post(serveU+'/sysResource/update', params)
}


//用户<==================================================






// 低代码<==================================================
// 低代码  查询数据
export const udmData = (params) => {
    return postUmd('/udm/data', params)
}
// 低代码  根据主键查询数据
export const udmDataId = (params) => {
    return get('/udm/data/'+params.id, params)
}
// 低代码  根据主表ID作为子表外键查询子表
export const udmSubData = (params) => {
    return get('/udm/subData/'+params.fId, params)
}
// 低代码  保存数据
export const udmSaveData = (params) => {
    return postUmd('/udm/saveData', params)
}
// 低代码  数据更新
export const udmUpdateData = (params) => {
    return postUmd('/udm/updateData', params,{formatter:false})
}
// 低代码  批量保存数据
export const udmBatchUpdateData = (params) => {
    return postUmd('/udm/batchUpdateData', params)
}

// 低代码  根据主键删除记录
export const udmDeleteData = (params) => {
    return postUmd('/udm/deleteData/'+params.id, params)
}
// 逻辑编排接口列表  同步
export const logicflowSync = (params) => {
    return postUmd('/logicflow/syncExecute', params)
}

// udm接口
export const postUmdAxios = (url,params) => {
    return postUmd(url, params)
}
export const getAxios = (url,params) => {
    return get(url, params)
}

export const postAxios = (url,params, option) => {
    console.log(url,params, option,'postAxios');
    return post(url, params, option)
}



// 登录<==================================================

// 角色管理==================================================>
// 分页查询角色
export const rolePage = (params) => {
    return get('/system/role/page', params)
}
// 查询所有角色
export const roleList = (params) => {
    return get('/system/role/list', params)
}

// 新增角色
export const roleAdd = (params) => {
    return post('/system/role/add', params)
}

// 删除角色
export const roleDelete = (params) => {
    return post('/system/role/delete', params)
}

// 修改角色
export const roleEdit = (params) => {
    return post('/system/role/edit', params)
}
// 角色管理<==================================================

// 权限管理==================================================>
// 获取用户的菜单权限树
export const treeForGrant = (params) => {
    return post('/system/menu/treeForGrant', params)
}

// 角色拥有的权限
export const ownPower = (params) => {
    return get('/system/role/ownPower', params)
}

// 角色权限保存
export const grant = (params) => {
    return post('/system/role/grant', params)
}
// 权限管理<==================================================

// 菜单管理==================================================>
// 获取菜单列表
export const menuList = (params) => {
    return post('/system/menu/list', params)
}
// 新增菜单
export const menuAdd = (params) => {
    return post('/system/menu/add', params)
}
// 删除菜单
export const menuDelete = (params) => {
    return post('/system/menu/delete', params)
}
// 修改菜单
export const menuEdit = (params) => {
    return post('/system/menu/edit', params)
}
// 上传文件
export const uploadFn = (params) => {
    return post('/system/file/upload', params)
}
//文件上传
export const fileUpload = (params) => {
    return post(serveV + '/file/upload', params
        ,{requestType:'formData'}
    )
}

// 菜单管理<==================================================

// 用户管理==================================================>
// 用户列表
export const userList = (params) => {
    return post('/system/user/page', params)
}
// 新增用户
export const userAdd = (params) => {
    return post('/system/user/add', params)
}
// 编辑用户
export const userEdit = (params) => {
    return post('/system/user/edit', params)
}
// 用户重置密码
export const userResetPwd = (params) => {
    return post('/system/user/resetPwd', params)
}
// 用户修改密码
export const userUpdatePassword = (params) => {
    return post('/system/user/updatePassword', params)
}
// 用户详情
export const userDetail = (params) => {
    return get('/system/user/detail', params)
}
// 用户管理<==================================================

// 数据字典==================================================>
// 数据字典列表
export const dictTypeList = (params) => {
    return get('/system/dictType/tree?filterDisabled=true', params)
}
export const dictTypeListAll = (params) => {
    return get('/system/dictType/tree', params)
}
// 删除数据字典
export const dictDelete = (params) => {
    return post('/system/dictType/delete', params)
}
// 删除数据字典-子级
export const dictDataDelete = (params) => {
    return post('/system/dictData/delete', params)
}
// 编辑数据字典一级
export const dictEdit = (params) => {
    return post('/system/dictType/edit', params)
}
// 编辑数据字典子级
export const dictDataEdit = (params) => {
    return post('/system/dictData/edit', params)
}
// 新增数据字典
export const dictAdd = (params) => {
    return post('/system/dictType/add', params)
}
// 新增数据字典值
export const dictDataAdd = (params) => {
    return post('/system/dictData/add', params)
}
// 数据字典<==================================================

// 视屏监控==================================================>
//  查询所有设备树(在线离线状态，在线离线统计及设备信息)
export const treeList = (params) => {
    return get('/system/monitorEquipment/treeList', params)
}
// 视屏监控<==================================================

// 计费策略==================================================>
// 下发详情列表查询 充电桩历史费率查询
export const releaseFeepage = (params) => {
    return post('/resource/releaseFee/page', params)
}
// 充电桩费率查询
export const getPileFeeDetail = (params) => {
    return get('/resource/releaseFee/getPileFeeDetail', params)
}
// 计费策略<==================================================

// 定时启动==================================================>
// 新增定时启动
export const timedadd = (params) => {
    return post('/resource/timed/add', params)
}
// 定时启动详情
export const timeddetail = (params) => {
    return get('/resource/timed/detail', params)
}
// 定时启动列表查询
export const timedpage = (params) => {
    return post('/resource/timed/page', params)
}
//  定时启动删除
export const timeddelete = (params) => {
    return get('/resource/timed/delete', params)
}
//  定时启动策略下发
export const releaseTimedrelease = (params) => {
    return post('/resource/releaseTimed/release', params)
}
//  定时启动应用充电桩列表查询
export const releaseTimedpage = (params) => {
    return post('/resource/releaseTimed/page', params)
}
//  充电桩启动策略查询
export const getPileTimedDetail = (params) => {
    return get('/resource/releaseTimed/getPileTimedDetail', params)
}
// 定时启动<==================================================

// 订单管理==================================================>
// 历史订单_分页列表
export const ordersettlepageHisOrder = (params) => {
    return post('/order/settle/pageHisOrder', params)
}
// 订单管理<==================================================

// 统计相关==================================================>
// 获取今日充电订单统计数据
export const orderstatgetOrderStat = (params) => {
    return post('/order/stat/getOrderStat', params)
}
// 获取充电订单周统计数据
export const orderstatgetOrderWeekStat = (params) => {
    return post('/order/stat/getOrderWeekStat', params)
}
// 获取充电站充电度数统计数据
export const orderstatgetStationPowerStat = (params) => {
    return post('/order/stat/getStationPowerStat', params)
}
// 今日注册用户统计接口
export const userchargeUserregisterUserCount = (params) => {
    return get('/user/chargeUser/registerUserCount', params)
}
// 注册用户量趋势图统计接口
export const userchargeUserregisterUserTrendStatistics = (params) => {
    return get('/user/chargeUser/registerUserTrendStatistics', params)
}
// 今日充值金额统计接口
export const useruserWalletrechargeCount = (params) => {
    return get('/user/userWallet/rechargeCount', params)
}
// 充值金额趋势图统计接口
export const useruserWalletrechargeTrendStatistics = (params) => {
    return get('/user/userWallet/rechargeTrendStatistics', params)
}
// 统计相关<==================================================